<?php
/**
 * Autor:   Miguel A. Zilli
 * Email:   miguelzilli@gmail.com
 */

class Tecnico extends AppModel {
    var $name = 'Tecnico';
    var $useTable = 'tecnicos';
    var $primaryKey = 'id';
    var $displayField = 'apellido_tec';
    var $recursive = 0;
    var $order=array(
        'Tecnico.apellido_tec'=>'ASC',
        'Tecnico.nombre_tec'=>'ASC'
    );

    var $validate = array(
        'apellido_tec' => array('rule'=>'notEmpty','required'=>true,'message'=>'Debe completar este dato.'
        ),
        'nro_doc_tec' => array(
            array('rule'=>'numeric','message'=>'Solo se permiten números.','allowEmpty' => true),
        ),
        'cuit_cuil_tec'=>array(
            //array('rule'=>'isUnique','message'=>'El numero ingresado ya existe.'),
            array('rule'=>'numeric','message'=>'Solo se permiten números.','allowEmpty' => true),
            array('rule'=>'notEmpty','message'=>'Debe completar este dato.','required'=>true)
        ),
        'email_tec' => array('rule'=>'email','message'=>'Email inválido.','allowEmpty' => true
        )
    );

    var $hasMany = array(
        'Revision' => array(
            'className' => 'Revision',
            'foreignKey' => 'tecnico_id',
            'dependent' => false
        )
    );

    public function beforeSave(){
        if(!empty($this->data['Tecnico'])){
            foreach($this->data['Tecnico'] as $campo=>$valor){
                $this->data['Tecnico'][$campo]=strtoupper($valor);
            }
            $this->data['Tecnico']['email_tec']=strtolower($this->data['Tecnico']['email_tec']);
        }
        return true;
    }
}
?>